14fa807164b09bdc642155f2b5c97546c0f648af,subprojects/messaging/src/main/java/org/gradle/internal/event/DefaultListenerManager.java,DefaultListenerManager,addListener,#Object#,42

Before Change



    public void addListener(Object listener) {
        synchronized (lock) {
            if (allListeners.add(listener)) {
                for (EventBroadcast<?> broadcaster : broadcasters.values()) {
                    broadcaster.maybeAdd(listener);
                }

After Change



    public void addListener(Object listener) {
        synchronized (lock) {
            if (!allListeners.containsKey(listener)) {
                ListenerDetails details = new ListenerDetails(listener);
                allListeners.put(listener, details);
                for (EventBroadcast<?> broadcaster : broadcasters.values()) {
                    broadcaster.maybeAdd(details);
                }